#include <iostream>

/*
    内存四区：
        1. 栈区：局部变量，函数参数等，内存由操作系统分配，由操作系统释放   int agr = 28;  超出生命周期
        2. 堆区：动态内存分配，手动申请的内存，手动释放。
        3. 全局区(静态区/数据段)：全局变量，常量(字符串常量) 操作系统分配和释放，程序运行结束
        4. 代码段(代码区)： 可执行的代码/只读常量。

    const int a = 2; // 在C语言中，const修饰的变量叫做只读变量，不叫常量，放在栈区

*/

int g_num = 50; // 全局区
int main()
{
    "hello";                  // 全局区
    int age = 12;             // 栈区
    const int id = 1001;      // 栈区
    char name[] = "你好你好"; // 栈区
}